package com.istock.union.user.service;

import com.istock.union.user.model.LoginforInfo;
import com.istock.union.user.model.OperLogInfo;
import com.istock.union.user.model.UserOnlineInfo;

/**
 * 系统内部异步存储服务
 * @author senvono
 *
 */
public interface AschTaskService {

	/**异步记录登录操作日志
	 * @param loginInfo
	 */
	public void loginInfoRecord(final LoginforInfo loginInfo);
	/**异步记录用户在线
	 * @param userOnlineInfo
	 */
	public void userOnlineRecord(final UserOnlineInfo userOnlineInfo);
	
	/**异步移除用户在线
	 * @param tokenArray
	 */
	public void userOnlineRemove(final String[] tokenArray);
	
	/**异步记录操作日志
	 * @param operLog
	 */
	public void operateRecord(final OperLogInfo operLog);
	
	/**异步根据sessionId更新在线呢用户信息
	 * @param sessionId
	 * @param deptCode
	 */
	public void userOnlineRecordUpdate(final String sessionId , final String deptCode);
	
}
